package com.blog.admin.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.blog.common.core.web.page.TableDataInfo;
import com.blog.common.domain.dto.PhotoDto;
import com.blog.common.domain.dto.PhotoUploadDto;
import com.blog.common.domain.entity.Photo;
import com.blog.common.domain.vo.PhotoBackVo;

import java.io.Serializable;

/**
 * <p>
 * 照片 服务类
 * </p>
 *
 * @author Valerie
 * @since 2023-03-11
 */
public interface PhotoService extends IService<Photo> {

    /**
     * 查看相册下的全部图片
     *
     * @param albumId 相册id
     * @return {@link TableDataInfo<PhotoBackVo>}
     */
    TableDataInfo<PhotoBackVo> listPhotoByAlbumId(Serializable albumId);

    /**
     * 保存照片
     *
     * @param photoUploadDto 照片
     * @return void
     */
    void savePhotoList(PhotoUploadDto photoUploadDto);

    /**
     * 修改照片
     *
     * @param photoDto 照片
     * @return {@link Boolean}
     */
    Boolean updatePhoto(PhotoDto photoDto);
}
